package com.itheima.d3_transform_stream;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.nio.charset.Charset;

/*
    目标：掌握字符输入转换流的作用。

    InputStreamReader（字符输入转换流）

    构造器
        public InputStreamReader(InputStream is)	把原始的字节输入流，按照代码默认编码转成字符输入流（与直接用FileReader的效果一样）
        public InputStreamReader(InputStream is ，String charset)	把原始的字节输入流，按照指定字符集编码转成字符输入流(重点)
 */
public class InputStreamReaderTest2 {
    public static void main(String[] args) throws Exception {
        //方案一
//        //字节流
//        FileInputStream fis = new FileInputStream("D:\\img2\\tast.txt");
//        //转换流
//        InputStreamReader isr = new InputStreamReader(fis,"GBK");
//        int len;
//        char[] by = new char[1024];
//        while((len = isr.read(by)) != -1){
//            System.out.print(new String(by, 0, len));
//        }
//isr.close();
        //方案二
        FileReader fr = new FileReader("D:\\img2\\tast.txt", Charset.forName("GBK"));
        int len;
        char[] by = new char[1024];
        while ((len = fr.read(by)) != -1) {
            System.out.print(new String(by, 0, len));

        }
        fr.close();
    }
}
